home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / bc / pro16 / gravity.h < prev    next >
Text File  |  1992-12-25  |  1KB  |  61 lines

  1. #define MAX_PLANETS     10
  2. #define MAX_PLAYERS     7
  3. #define DEG2RAD         0.01745329252
  4. #define MAX_PLANET_HITS 4
  5. #define PLANET_OUTS     4
  6. #define PLAYER_OUTS     3
  7.  
  8. int maxx,maxy ;
  9.  
  10. typedef struct
  11. {
  12.   UWORD orgx,orgy ;
  13.   UWORD radius    ;
  14.   UWORD density   ;
  15.   float mass      ;
  16.   UBYTE hits      ;
  17.   UBYTE outs      ;
  18. } PLANET ;
  19.  
  20. PLANET planets[MAX_PLANETS] ;
  21.  
  22. typedef struct
  23. {
  24.   UWORD orgx,orgy ;
  25.   float speed ;
  26.   float angle ;
  27.   UBYTE alive ;
  28.   UBYTE outs  ;
  29. } PLAYER ;
  30.  
  31. PLAYER players[MAX_PLAYERS] ;
  32.  
  33. typedef struct
  34. {
  35.   float x,y   ; /* current x and y coordinates */
  36.   float vx,vy ; /* current x and y velocities  */
  37.   UBYTE hit   ; /* hit something flag          */
  38. } TORPEDO ;
  39.  
  40. void  init_screen(void) ;
  41. void  msg(UBYTE,char*) ;
  42. void  get_planets(void) ;
  43. void  create_planet(UBYTE) ;
  44. void  get_players(void) ;
  45. void  create_player(UBYTE) ;
  46. UWORD dist(UWORD,UWORD,UWORD,UWORD) ;
  47. void  draw_ship (UWORD,UWORD,UWORD) ;
  48. UBYTE get_inputs(void) ;
  49. void  show_paths(void) ;
  50. UBYTE players_left(void) ;
  51. void change_players(void) ;
  52. void  get_num(UWORD,float*) ;
  53. void  paint_screen(void) ;
  54. void  draw_planet(UBYTE) ;
  55. void  check_bounds  (TORPEDO*,UBYTE) ;
  56. void  check_planets (TORPEDO*,UBYTE) ;
  57. void  check_ships   (TORPEDO*,UBYTE) ;
  58. UBYTE torps_left(void) ;
  59. void  explode(UWORD,UWORD) ;
  60. void  draw_compass(UWORD,UWORD,UWORD) ;
  61.